/**
 * 
 */
package br.flf.webchat.entidades;

import java.io.Serializable;
import java.text.DateFormat;
import java.util.Date;

/**
 * @author Nathan
 * 
 */
public class Mensagem implements Serializable {

	// -------------------------------------------Constantes
	/**
	 * 
	 */
	private static final long serialVersionUID = 429431350801185849L;
	// --------------------------------------------Atributos
	private Date dataMensagem;
	private String mensagem;
	private Pessoa remetente;

	// -------------------------------------Metodos Publicos
	// -------------------------------------Metodos Privados
	// ----------------------------------------Gets and Sets
	/**
	 * @return the dataMensagem
	 */
	public Date getDataMensagem() {
		return dataMensagem;
	}

	/**
	 * @param dataMensagem
	 *            the dataMensagem to set
	 */
	public void setDataMensagem(Date dataMensagem) {
		this.dataMensagem = dataMensagem;
	}

/**
	 * @return the remetente
	 */
	public Pessoa getRemetente() {
		return remetente;
	}

	/**
	 * @param remetente the remetente to set
	 */
	public void setRemetente(Pessoa remetente) {
		this.remetente = remetente;
	}

	

	/**
	 * @return the mensagem
	 */
	public String getMensagem() {
		return mensagem;
	}

	/**
	 * @param mensagem the mensagem to set
	 */
	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		String msgToString;
		DateFormat df=DateFormat.getDateInstance(DateFormat.DEFAULT);		
		msgToString=df.format(dataMensagem);
		msgToString=msgToString.concat(" - "+ remetente.getNome());
		msgToString=msgToString.concat(" - "+ mensagem+"\n");
		return msgToString;
	}
}
